#include <iostream>
#include <vector>

using namespace std;
// 1528. 重新排列字符串
// 给你一个字符串 s 和一个 长度相同 的整数数组 indices 。
//请你重新排列字符串 s ，其中第 i 个字符需要移动到 indices[i] 指示的位置。
class Solution {
public:
    string restoreString(string s, vector<int>& indices) {
        string res(s);
        for(int i = 0; i < s.size(); i++) {
            res[indices[i]] = s[i];
        }
        return res;
    }
};
int main() {
    string s1 = "codeleet";
    vector<int> indices1 = {4,5,6,7,0,2,1,3};
    cout << Solution().restoreString(s1,indices1) << endl;

    string s2 = "abc";
    vector<int> indices2 = {0,1,2};
    cout << Solution().restoreString(s2,indices2) << endl;
    return 0;
}
